#include <iostream>
#include <vector>
#include <string>

using namespace std;

int findComplement(int num) {
    int temp = num, c = 0;
    // 统计num有多少位
    while(temp > 0){
        temp >>= 1;
        c =  (c << 1) + 1;
    }
    // 与全1进行异或操作
    return num ^ c;
}

int main(){
    int num = 5;
    cout << findComplement(num) << endl;
    return 0;
}
